package com.dcm.item.service;

import com.dcm.common.exception.MyException;
import com.dcm.item.entity.CommentEntity;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author: liutaoran
 * @date: 2021-03-25 21:08
 */

public interface CommentService {
    /**
     * 查询
     * @return
     */
    List<CommentEntity> findAll();

    /**
     * 根据id查询
     * @param id
     * @return
     * @throws MyException
     */
    CommentEntity findOne(Long id) throws MyException;

    /**
     * 根据id删除
     * @param id
     * @throws MyException
     */
    void delete(Long id) throws MyException;

    /**
     * 修改
     * @param commentEntity
     * @throws MyException
     */
    void update(CommentEntity commentEntity) throws MyException;



    /**
     * 新增
     * @param commentEntity
     * @throws MyException
     */
    void insert(CommentEntity commentEntity) throws MyException;

    /**
     * 用户名查询
     * @param userName
     * @return
     */
    List<CommentEntity> findByUserName(String userName);

    /**
     * 商品名称查询
     * @param itemName
     * @return
     */
    List<CommentEntity> findByItemName(String itemName);

    /**
     * 回复状态查询
     * @param status
     * @return
     */
    List<CommentEntity> findByStatus(String status);
    /**
     * 今天
     * @return
     */
    List<CommentEntity> today();
    /**
     * 昨天
     * @return
     */
    List<CommentEntity> yesterday();
    /**
     * 7天
     * @return
     */
    List<CommentEntity> days();
    /**
     * 本月
     * @return
     */
    List<CommentEntity> month();
    /**
     * 本年
     * @return
     */
    List<CommentEntity> year();

    /**
     * 分页
     * @param currentPage
     * @param pageSize
     * @return
     */
    PageInfo<CommentEntity> findPage(Integer currentPage, Integer pageSize);
}
